﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
using System.Data.SqlClient;
using CrystalDecisions.CrystalReports.Engine;


namespace QLCN
{
    public partial class frmBC : Form
    {
        private SqlDataAdapter sqlDataAdapter;
        private SqlConnection sqlConnection;
        private SqlCommand sqlCommand;
        private SqlDataReader sqlDataReader;
        private DataSet sqlDataSet;
        private DataTable sqlTable;
        private String Maso;
        private String Matinh = "";
        private String Mahuyen = "";
        private String MaDiaPhuong = "";

        private string ServerName = Chung.ServerName;
        private string DatabaseName = Chung.DatabaseName;
        private string UserDatabase = Chung.UserDatabase;
        private string PassWordDatabase = Chung.PasswordDatabase;
        private string ChuoiKetNoi = "";
        private string tieude = "", mau = "";


        public frmBC()
        {
            InitializeComponent();
        }

        private void frmBCMeThadone_Load(object sender, EventArgs e)
        {
            ChuoiKetNoi = "Data Source = " + ServerName + ";" +
                      "Initial Catalog = " + DatabaseName + ";" +
                      "persist security info = true;" +
                      "User Id=" + UserDatabase +
                      "; Password='" + PassWordDatabase +
                      "'; Connect Timeout =50";

            //mo ket noi
            sqlConnection = new SqlConnection(ChuoiKetNoi);
            sqlConnection.Open();
            try
            {
                string dulieu = "", table = "";

                table = " DmTinh order by TenTinh ";
                dulieu = " Matinh, TenTinh ";
                sqlCommand = new SqlCommand("spDislay", sqlConnection);
                sqlCommand.CommandType = CommandType.StoredProcedure;

                //lấy giá trị vào biến    
                sqlCommand.Parameters.AddWithValue("@dulieu", dulieu.Trim());
                sqlCommand.Parameters.AddWithValue("@Table", table.Trim());

                //thực thi truy van 
                sqlCommand.ExecuteNonQuery();

                sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                sqlDataSet = new DataSet();
                sqlDataAdapter.Fill(sqlDataSet, "DmTinh");
                sqlTable = sqlDataSet.Tables[0];
                cboTinh.DataSource = sqlTable;
                cboTinh.DisplayMember = "TenTinh";
                cboTinh.ValueMember = "Matinh";
                cboTinh.Text = "";
                Matinh = "";
                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi load dữ liệu tỉnh: " + ex.Message,"Thông báo lỗi:");
            } 
        }
        private void InBCTK()
        {

            if (cboTinh.Text.Trim() != "")
            {
                if (cboHuyen.Text.Trim() == "")
                {
                    try
                    {

                        sqlCommand = new SqlCommand("spINBaocaoThongke", sqlConnection);
                        sqlCommand.CommandType = CommandType.StoredProcedure;

                        //lấy giá trị vào biến    
                        // sqlCommand.Parameters.AddWithValue("@dieukien", dieukien.Trim());


                        //thực thi truy van 
                        sqlCommand.ExecuteNonQuery();

                        SqlDataAdapter dscmd = new SqlDataAdapter(sqlCommand);
                        DataSet ds = new DataSet();

                        // Lấp đầy kết quả vào DataSet
                        dscmd.Fill(ds, "spINBaocaoThongke");

                        //Lấy dữ liệu từ datable ra report
                        Report.RptBCThongkeTP objRpt = new Report.RptBCThongkeTP();
                        objRpt.SetDataSource(ds.Tables[0]);

                        objRpt.SetParameterValue("tungay", mskTuNgay.Text.Trim());
                        objRpt.SetParameterValue("denngay", mskDenNgay.Text.Trim());
                        objRpt.SetParameterValue("Donvi1", cboTinh.Text.Trim());
                        objRpt.SetParameterValue("Donvi2", "SỞ LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI");
                        objRpt.SetParameterValue("Tieude", tieude.Trim());
                        objRpt.SetParameterValue("mau", mau.Trim());
                        objRpt.SetParameterValue("Tienvieclam", "");
                        objRpt.SetParameterValue("Tientrocap", "");
                        objRpt.SetParameterValue("Tienkhokhan", "");

                        Crview1.ReportSource = objRpt;
                        Crview1.Refresh();
                        Crview1.Visible = true;

                        sqlCommand.Dispose();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(" Đang có lỗi : " + ex.Message);
                    }
                }
                else
                {
                    try
                    {

                        sqlCommand = new SqlCommand("spINBaocaoThongke", sqlConnection);
                        sqlCommand.CommandType = CommandType.StoredProcedure;

                        //lấy giá trị vào biến    
                        //  sqlCommand.Parameters.AddWithValue("@dieukien", dieukien.Trim());

                        //thực thi truy van 
                        sqlCommand.ExecuteNonQuery();

                        SqlDataAdapter dscmd = new SqlDataAdapter(sqlCommand);
                        DataSet ds = new DataSet();

                        // Lấp đầy kết quả vào DataSet
                        dscmd.Fill(ds, "spINBaocaoThongke");

                        //Lấy dữ liệu từ datable ra report
                        Report.RptBCThongkeQH objRpt = new Report.RptBCThongkeQH();
                        objRpt.SetDataSource(ds.Tables[0]);

                        objRpt.SetParameterValue("tungay", mskTuNgay.Text.Trim());
                        objRpt.SetParameterValue("denngay", mskDenNgay.Text.Trim());
                        objRpt.SetParameterValue("Donvi1", cboHuyen.Text.Trim());
                        objRpt.SetParameterValue("Donvi2", "PHÒNG LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI");                        
                        objRpt.SetParameterValue("Tieude", tieude.Trim());
                        objRpt.SetParameterValue("mau", mau.Trim());
                        objRpt.SetParameterValue("Tienvieclam", "");
                        objRpt.SetParameterValue("Tientrocap", "");
                        objRpt.SetParameterValue("Tienkhokhan", "");

                        Crview1.ReportSource = objRpt;
                        Crview1.Refresh();
                        Crview1.Visible = true;

                        sqlCommand.Dispose();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(" Đang có lỗi : " + ex.Message);
                    }

                }
            }
        }

        private void btnIn_Click(object sender, EventArgs e)
        {          
            
            //contextMenuStrip1.Show(this.btnIn, new Point(1,35));

            int vitri = 0;
            try
            {
                //xác định mẫu báo cáo
                vitri = Convert.ToInt16(cboLoaiBaoCao.Text.Substring(0, 2));
                switch (vitri)
                {
                    case 00:
                        {
                            //In danh sách đối tượng nghiện Ma túy
                            try
                            {


                                string sql;

                                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                                DataSet ds = new DataSet();

                                // Lấp đầy kết quả vào DataSet
                                dscmd.Fill(ds, "spINBaocao");

                                Report.RptBcMauA1 objRpt = new Report.RptBcMauA1();

                                //Lấy dữ liệu từ datable ra report
                                objRpt.SetDataSource(ds.Tables[0]);

                                Crview1.ReportSource = objRpt;
                                Crview1.Refresh();
                                Crview1.Visible = true;

                                sqlDataAdapter.Dispose();
                                sqlCommand.Dispose();


                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(" Đang có lỗi : " + ex.Message);
                            }
                            break;
                        }
                    case 01:
                        {

                            //Báo cáo mẫu : 2.Tình hình quản lý người sau cai nghiện ma túy tại nơi cư trú

                            tieude = "TÌNH HÌNH QUẢN LÝ NGƯỜI SAU CAI NGHIỆN MA TÚY TẠI NƠI CƯ TRÚ";
                            mau = "Mẫu 04";

                            InBCTK();
                            break;
                        }
                    case 02:
                        {
                            //Báo cáo mẫu : Tình hình người tham gia điều trị Methadone

                            tieude = "TÌNH HÌNH NGƯỜI THAM GIA ĐIỀU TRỊ METHADONE";
                            mau = "Mẫu 03";

                            InBCTK();
                            break;
                        }
                    case 03:
                        {
                            //Báo cáo mẫu : Tình hình cai nghiện ma túy tại gia đình -cộng đồng
                            tieude = "TÌNH HÌNH CAI NGHIỆN MA TÚY TẠI GIA ĐÌNH - CỘNG ĐỒNG";
                            mau = "Mẫu 02";

                            InBCTK();
                            break;
                        }
                   

                }
            }
            catch
            {
                MessageBox.Show("Mẫu báo cáo chưa được chọn");
            }
        }

        private void cboTinh_SelectedIndexChanged(object sender, EventArgs e)
        {
           
            try
            {
                Matinh = cboTinh.SelectedValue.ToString().Trim();
                if (Matinh != "")
                {
                    string dulieu = "", table = "";
                    table = " DmHuyen where MaTinh = '" + Matinh + "' order by TenHuyen";
                    dulieu = "MaHuyen, TenHuyen ";
                    sqlCommand = new SqlCommand("spDislay", sqlConnection);
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    //lấy giá trị vào biến    
                    sqlCommand.Parameters.AddWithValue("@dulieu", dulieu.Trim());
                    sqlCommand.Parameters.AddWithValue("@Table", table.Trim());
                    //thực thi truy van 
                    sqlCommand.ExecuteNonQuery();
                    sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                    sqlDataSet = new DataSet();
                    sqlDataAdapter.Fill(sqlDataSet, "DmHuyen");
                    sqlTable = sqlDataSet.Tables[0];
                    //chuyen len luoi
                    cboHuyen.DataSource = sqlTable;
                    cboHuyen.DisplayMember = "TenHuyen";
                    cboHuyen.ValueMember = "MaHuyen";
                    //cboHuyen.Text = "";
                    sqlDataAdapter.Dispose();
                    sqlCommand.Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi load dữ liệu Quận/Huyện!" + ex.Message,"Thông báo lỗi");
            }
            
        }

        private void cboHuyen_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            try
            {
                Mahuyen = cboHuyen.SelectedValue.ToString().Trim();
                if (Mahuyen != "")
                {
                    string dulieu = "", table = "";
                    table = " DmDiaPhuong where MaHuyen = '" + Mahuyen + "' order by TenPhuong";
                    dulieu = "MaPhuong, TenPhuong ";
                    sqlCommand = new SqlCommand("spDislay", sqlConnection);
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    //lấy giá trị vào biến    
                    sqlCommand.Parameters.AddWithValue("@dulieu", dulieu.Trim());
                    sqlCommand.Parameters.AddWithValue("@Table", table.Trim());
                    //thực thi truy van 
                    sqlCommand.ExecuteNonQuery();
                    sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                    sqlDataSet = new DataSet();
                    sqlDataAdapter.Fill(sqlDataSet, "DmDiaPhuong");
                    sqlTable = sqlDataSet.Tables[0];
                    //chuyen len luoi
                    cboPhuong.DataSource = sqlTable;
                    cboPhuong.DisplayMember = "TenPhuong";
                    cboPhuong.ValueMember = "MaPhuong";
                    //cboHuyen.Text = "";
                    sqlDataAdapter.Dispose();
                    sqlCommand.Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi load dữ liệu Phường/Xã!" + ex.Message, "Thông báo lỗi");
            }

        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }


        private void thamGiaĐiềuTrịCácChấtDạngThuốcPhiệnBằngMethadoneToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            try
            {
                string sql;
                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "spINBaocao");

                Report.RptBcMethadone objRpt = new Report.RptBcMethadone();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void CmsMauA3_Click(object sender, EventArgs e)
        {
            try
            {
                string sql;
                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "spINBaocao");

                Report.RptBcTuybodi objRpt = new Report.RptBcTuybodi();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void CmsMauA4_Click(object sender, EventArgs e)
        {
            try
            {


                string sql;

                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "spINBaocao");

                Report.RptBCDangotuGD objRpt = new Report.RptBCDangotuGD();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void CmsMauA5_Click(object sender, EventArgs e)
        {
            try
            {


                string sql;

                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "spINBaocao");

                Report.RptBcMauA5 objRpt = new Report.RptBcMauA5();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void CmsMauA6_Click(object sender, EventArgs e)
        {
            try
            {


                string sql;

                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "spINBaocao");

                Report.RptBcMauA6 objRpt = new Report.RptBcMauA6();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void CmsMauA7_Click(object sender, EventArgs e)
        {
            try
            {


                string sql;

                sql = "select HoLot, Ten, NgaySinh, GT, HKTT, NoiOHienNay,Tinh, QuanHuyen, TenPhuong, MaDiaphuong, QuanHuyen, Upper(TenHuyen) as 'Tenhuyen', ThuocDT "
                         + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong = DmDiaPhuong.MaPhuong "
                         + " left join DmDanToc on dulieudoituong.dantoc= DmDanToc.MaDanToc "
                         + " left join DmHuyen on DuLieuDoiTuong.QuanHuyen = DmHuyen.MaHuyen where Quanhuyen = '" + Mahuyen + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "spINBaocao");

                Report.RptBcMauA7 objRpt = new Report.RptBcMauA7();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void CmsMauA1_Click(object sender, EventArgs e)
        {
           
        }

        private void CsmMau05_Click(object sender, EventArgs e)
        {
            try
            {


                string sql;

                sql = "select * from DmHuyen where MaTinh = '" + Matinh + "' ";


                SqlDataAdapter dscmd = new SqlDataAdapter(sql, sqlConnection);

                DataSet ds = new DataSet();

                // Lấp đầy kết quả vào DataSet
                dscmd.Fill(ds, "DmHuyen");

                Report.RptBcMau05 objRpt = new Report.RptBcMau05();

                //Lấy dữ liệu từ datable ra report
                objRpt.SetDataSource(ds.Tables[0]);

                Crview1.ReportSource = objRpt;
                Crview1.Refresh();
                Crview1.Visible = true;

                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();


            }
            catch (Exception ex)
            {
                MessageBox.Show(" Đang có lỗi : " + ex.Message);
            }
        }

        private void ThucThi_Data(string MaTinh1, string MaHuyen1, string MaDiaPhuong1, string DoiTuong1, string LoaiBC1, DateTime TuNgay1, DateTime DenNgay1)
        {
            try
            {
                
                if ((MaTinh1 == "") && (MaHuyen1 =="") && (MaDiaPhuong1=="") && (LoaiBC1=="") && (TuNgay1==null) && (DenNgay1 ==null))
                     {
                    MessageBox.Show("Nhập các điều kiện trước khi lọc dữ liệu", "Thông báo lỗi");
                }
                else
                {
                    sqlCommand = new SqlCommand("spINBaocaoThongke1", sqlConnection);
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    //lấy giá trị vào biến    
                    sqlCommand.Parameters.AddWithValue("@Donvi1", MaTinh1);
                    sqlCommand.Parameters.AddWithValue("@Donvi2", MaHuyen1);
                    sqlCommand.Parameters.AddWithValue("@Donvi3", MaDiaPhuong1);
                    sqlCommand.Parameters.AddWithValue("@ThuocDoiTuong", DoiTuong1);
                    sqlCommand.Parameters.AddWithValue("@LoaiBaoCao", LoaiBC1);
                    sqlCommand.Parameters.AddWithValue("@TuNgay", TuNgay1);
                    sqlCommand.Parameters.AddWithValue("@DenNgay", DenNgay1);
                    //thực thi truy van 
                    sqlCommand.ExecuteNonQuery();
                    /*sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                    sqlDataSet = new DataSet();
                    sqlDataAdapter.Fill(sqlDataSet, "DmDiaPhuong");
                    sqlTable = sqlDataSet.Tables[0];
                    //chuyen len luoi
                    cboPhuong.DataSource = sqlTable;
                    cboPhuong.DisplayMember = "TenPhuong";
                    cboPhuong.ValueMember = "MaPhuong";
                    //cboHuyen.Text = "";
                    sqlDataAdapter.Dispose();*/
                    sqlCommand.Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi thực thi dữ liệu báo cáo thống kê" + ex.Message, "Thông báo lỗi");
            }
        }
        private void Display()
        {
            try
            {
                //select STT,Noidung,count(Tongso) from BaocaoThongke group by STT,Noidung,ThuTu order by ThuTu
                string dulieu = "", table = "";
                table = " BaoCaoThongKe " + "group by STT,NoiDung,ThuTu order by ThuTu";
                dulieu = "STT, NoiDung as 'Nội dung', count(NoiDung) as 'Số lượng' ";
                sqlCommand = new SqlCommand("spDislay", sqlConnection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                //lấy giá trị vào biến    
                sqlCommand.Parameters.AddWithValue("@dulieu", dulieu.Trim());
                sqlCommand.Parameters.AddWithValue("@Table", table.Trim());
                //thực thi truy van 
                sqlCommand.ExecuteNonQuery();
                sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                sqlDataSet = new DataSet();
                sqlDataAdapter.Fill(sqlDataSet, "BaoCaoThongKe");
                sqlTable = sqlDataSet.Tables[0];
                //chuyen len luoi
                dataGridView1.DataSource = sqlTable;
                sqlDataAdapter.Dispose();
                sqlCommand.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi load dữ liệu lên lưới hiển thi" + ex.Message, "Thông báo lỗi");
            }
        }

        private void btnTimkiem_Click(object sender, EventArgs e)
        {
            int vitri = 0;
            DateTime TuNgay;
            DateTime DenNgay;
            TuNgay = DateTime.Parse(mskTuNgay.Text);
            DenNgay= DateTime.Parse(mskDenNgay.Text);
            //MessageBox.Show(TuNgay.ToShortDateString());
            ThucThi_Data(Matinh,Mahuyen,MaDiaPhuong, cboLoaiBaoCao.Text.Substring(0, 2), cboLoaiBaoCao.Text.Substring(0, 1), TuNgay, DenNgay);
            Display();
            try
            {
                //xác định mẫu báo cáo
                vitri = Convert.ToInt16(cboLoaiBaoCao.Text.Substring(0, 1));
                switch (vitri)
                {
                    case 1:
                        {
                            //In danh sách đối tượng nghiện Ma túy
                            grpbaocao.Visible = false;
                            dataGridView1.Visible = true;
                            break;
                        }
                    case 2:
                        {
                            //Báo cáo mẫu : 2.Tình hình quản lý người sau cai nghiện ma túy tại nơi cư trú
                            grpbaocao.Visible = true;
                           // dataGridView1.Visible = false;
                            Load_Mau2();
                            break;
                        }
                    case 3:
                        {
                            //Báo cáo mẫu : 3.Tình hình cai nghiện ma túy tại gia đình -cộng đồng
                            grpbaocao.Visible = true;
                           // dataGridView1.Visible = false;
                            Load_Mau3();
                            break;
                        }
                    case 4:
                        {
                            //Báo cáo mẫu : 4.Tình hình người tham gia điều trị Methadone
                            grpbaocao.Visible = true;
                          //  dataGridView1.Visible = false;
                            Load_Mau4();
                            break;
                        }
                    case 5:
                        {
                            // //Báo cáo mẫu :5.Tình hình lập hồ sơ đưa vào CSCN bắt buộc
                            grpbaocao.Visible = true;
                           // dataGridView1.Visible = false;
                            Load_Mau5();
                            break;
                        }

                }
            }
            catch
            {
                MessageBox.Show("Mẫu báo cáo chưa được chọn", "Thông báo lỗi");
            }

        }
        
        

        private void Xoa_DL_Bang()
        {
            l11.Text = "";
            l12.Text = "";
            l13.Text = "";
        }
        //Load du liệu theo mẫu số 3

        private void Load_Mau2()
        {
            Xoa_DL_Bang();
            l11.Text = "SỐ ĐẦU KỲ";
        }
        private void Load_Mau3()
        {
            Xoa_DL_Bang();
            l11.Text = "SỐ ĐẦU KỲ";
        }
        private void Load_Mau4()
        {
            Xoa_DL_Bang();
            l11.Text = "SỐ ĐẦU KỲ";
        }

        private void cboLoaiBaoCao_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void Load_Mau5()
        {
            Xoa_DL_Bang();
            l11.Text = "SỐ ĐẦU KỲ";
        }
    }
   
        
}
